package com.cskaoyan.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @author stone
 * @date 2022/05/30 16:39
 */
@RestController
@RequestMapping("upload")
public class UploadController {

    @RequestMapping("file")
    public String uploadFile(MultipartFile myfile) throws IOException {
        // 获得上传时的文件信息
        String name = myfile.getName(); //请求参数名 → myfile
        String originalFilename = myfile.getOriginalFilename(); // 上传时的文件名
        String contentType = myfile.getContentType(); //正文类型，通过正文类型可以做不同类型的文件的区分
        long size = myfile.getSize(); //文件大小

        // 假设保存到D:\spring ，名称为linzhiling.jpg
        // 我们就要构造一个这样的file
        //File file = new File("D:\\spring", "linzhiling.jpg");
        File file = new File("D:\\spring", originalFilename);
        // 将接收到的文件保存在指定位置
        myfile.transferTo(file);
        return "ok";
    }

    @RequestMapping("files")
    public String uploadFiles(MultipartFile[] myfiles) throws IOException {
        for (MultipartFile myfile : myfiles) {
            // 获得上传时的文件信息
            String name = myfile.getName(); //请求参数名 → myfile
            String originalFilename = myfile.getOriginalFilename(); // 上传时的文件名
            String contentType = myfile.getContentType(); //正文类型，通过正文类型可以做不同类型的文件的区分
            long size = myfile.getSize(); //文件大小

            // 假设保存到D:\spring ，名称为linzhiling.jpg
            // 我们就要构造一个这样的file
            //File file = new File("D:\\spring", "linzhiling.jpg");
            File file = new File("D:\\spring", originalFilename);
            // 将接收到的文件保存在指定位置
            myfile.transferTo(file);
        }
        return "ok";
    }
}
